# -!- coding: utf-8 -!-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 存放报送系统api接口信息。以dict形式存放，这样就可以API_ALL[''][url]这种方式去取，看起来较直观，知道取得是哪个接口的那部分信息
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

API_REPORT={
    # 1.合同报送接口 LoanContract
    "contractInfo":{
        "channelCode": "YDHB",
        "productCode": "10001",
        "dataType": "LoanContract",
        "reqNo": "LW20190807HB000053",
        "contractNumber": "LW20190807HB000053",
        "contractName": "LW20190807HB000053",
        "borrowerType": 2,                      # 借款人类型: 1-企业 ，2-自然人
        "money": 500.0,
        "termType": 3,                          # 贷款期限类型: 1-日，2-周，3-月，4-季，5-年
        "term": 24,                             # 贷款期限
        "startDate": "2019-08-06",              # （中移动-业务办理成功日期）
        "endDate": "2021-08-03",
        "rateType": 5,                          # 利率类型：1-日，2-周，3-月，4-季，5-年
        "rate": 23.0,                           # %
        "annualRate": 23.0,                     # 年化利率
        "isEntrust": 0,                         # 是否受托支付：0-否，1-是
        "purpose": 1,                           # 贷款用途：1-流动资金贷款，2-固定资产投资贷款，3-其他
        "business": 1,                          # 投向行业：1-居民服务和其他服务业
        "loanMethod": 1,                        # 贷款方式：1-信用，2-保证，3-抵押，4-质押，5-其它
        "repayMethod": 4,                       # 还款方式：1-等额本息，2-等额本金，3-先息后本，4-灵活还款
        "signTime": "2019-08-06 10:15:13",      # （中移动-ms_loan.borrow_time）
        "repaySource": "经营收入",
        "districtCode": "650102",
        "repayPlans": [
                {
                    "money": 20.83,
                    "endDate": "2019-09-03",
                    "interest": 114.96
                },
                {
                    "money": 20.83,
                    "endDate": "2019-10-03",
                    "interest": 114.96
                }
        ],
        "personBorrower": {
                "phone": "13100000053",
                "sex": "2",                        # 性别：1-男，2-女
                "name": "测王张",
                "cardType": 1,                     # 证件类型：1-二代身份证，2-港澳通行证，3-台湾通行证，4-护照
                "isFarmer": 0,                     # 是农牧民：0-否，1-是
                "cardNumber": "65010219881103688X"
        }
    },

    # 2.放款报送  LoanInfo
    "loanInfo":{
        "channelCode": "YDHB",
        "productCode": "10001",
        "dataType": "LoanInfo",
        "reqNo": "LW20190807HB000001",
        "contractNumber": "LW20190807HB000001",
        "loanTime": "2019-08-06 10:15:12",       # （中移动-当前系统时间）
        "startDate": "2019-08-06",               # （中移动-业务办理成功日期）
        "endDate": "2021-08-01",
        "money": 500.0
    },

    # 3.还款报送
    "repayInfo": {
        "channelCode": "YDHB",
        "productCode": "10001",
        "dataType": "Repay",
        "reqNo": "LW20190808HB0000010000000",
        "contractNumber": "LW20190808HB000001",
        "repayTime": "2019-07-23",
        "money": 500.0,                      # 实际还款金额的本金部分(元)
        "interest": 0.0,
        "penaltyInterest": 0.0,              # 罚息(元)
        "penalty": 0.0,                      # 违约金(元)
        "serviceCharge": 0.0,                # 服务费(元)
        "otherCharge": 0.0                   # 其它费用(元)
    },

    # 4.日结报送
    "dayInfo":{
        "dataType": "DayReport",
        "reqId": "91440101MA5ALP4R4C60U9c6339V0000001",
        "checkDate": "2019-08-12",        # 日结日期（报送日期前一天）
        "loanBalance": "13840.24",        # 贷款余额(元)
        "loanMoney": "14007.0",           # 贷款总额(元)
        "loanCount": 7,                   # 贷款总笔数
        "dayCount": 7,                    # 当日上传合同笔数
        "dayMoney": "14007.0",            # 当日上传新增合同总金额(元)
        "dayLoan": "14007.0",             # 当日放款总金额(元)
        "dayRepay": "166.76"              # 当日还款总金额(元)
    },

    # 5.计提报送(当前贷款余额万元)
    "provisionInfo":{
        "channelCode": "YDHB",
        "dataType": "AssetLoss",
        "reqNo": "201908",
        "dateMonth": "201908",
        "normalBalance": 0.69,
        "followBalance": 0.0,
        "minorBalance": 0.0,
        "suspiciousBalance": 0.0,
        "lossBalance": 0.0,
    },

    # 6.百行C1贷款申请信息实时上报 LoanApply
    "loanApplyInfo":{
        "reqID": "QDZJABJHY201901190004",        # 记录唯一标识
        "name": "梁家龙",
        "pid": "510703199101080010",             # 身份证
        "mobile": "18576783787",
        "queryReason": 1,                        # 查询原因-->1-授信审批，2-贷中管理，3-贷后管理，4-个人查询，5-异议查询，6-担保查询
        "guaranteeType": 1,                      # 担保方式-->queryReason为1时必填,其他查询原因不填写：1-信用，2-抵押，3-质押，4-保证
        "loanPurpose": 1,                        # 贷款用途-->queryReason为1、非循环贷款必填，循环贷款或其他查询原因不填写：1-无场景贷款，2~13,99-未知
        "customType": 4,                         # 客户类型-->queryReason为1时必填,其他查询原因不填写：1-在校学生，2-在职人员，3-自雇人员，4-其他人士，99-未知人群
        "applyAmount": 3000.0,
        "loanId": None,                          # 贷款/授信账户编号-->queryReason为2/3必填；查询原因为其他不填写：机构内贷款或授信账户编号，不能重复
        "homeAddress": "",                       # queryReason为1时选填,其他查询原因不填写
        "homePhone": "",                         # queryReason为1时选填,其他查询原因不填写：区号-座机号码
        "workName": "",                          # queryReason为1时选填,其他查询原因不填写
        "workAddress": "",                       # queryReason为1时选填,其他查询原因不填写
        "workPhone": "010-84150633",             # queryReason为1时选填,其他查询原因不填写：区号-座机号码
        "device": {
            "deviceType": 1,                     # 设备类型-->1-手机，2-电脑，3-PAD，99-其他
            "imei": "ABCDEFG12345678",
            "mac": "ABCD12345678",
            "ipAddress": "139.129.1.54",
            "osName": 2                          # 设备操作系统标签-->1-ISO，2-andriod，3-winPhone，4-blackBerry，5-sybian，6-windows，7-mac，99-others
        }
    },

    # 7.百行账户(放款)信息日终上报（非循环贷款账户数据信息D2） SingleLoanAccount
    "SingleLoanAccount":{
        "reqID": "QDZJABJHY201901190004",
        "opCode": "A",                              # A-新增数据，M-修改数据，D-删除数据（ 暂不支持D）
        "uploadTs": "2019-01-20T11:05:10",          # 业务数据生成时间（当前时间）
        "name": "梁家龙",
        "pid": "510703199101080010",
        "mobile": "18576783787",
        "loanId": "ABJHY201901190004",              # 机构贷款编号(案件号)
        "originalLoanId": None,                     # 非再分期产品，填空；再分期产品（即贷款重组）填写原贷款编号。再分期指开始还款后，终止原贷款合同，开立新贷款合同。
        "guaranteeType": 1,                         # 担保方式-->queryReason为1时必填,其他查询原因不填写：1-信用，2-抵押，3-质押，4-保证
        "loanPurpose": 1,                           # 贷款用途-->queryReason为1、非循环贷款必填，循环贷款或其他查询原因不填写：1-无场景贷款，2~13,99-未知
        "applyDate": "2019-01-19T10:54:36",         # 申请贷款时间（中移动-ms_loan.borrow_time） applyDate应小于accountOpenDate
        "accountOpenDate": "2019-01-20T11:05:10",   # 账户开立时间（中移动-ms_loan.create_time）
        "issueDate": "2019-01-20T11:05:10",         # 放款时间（中移动-当前系统时间）不能大于uploadTs
        "dueDate": "2019-02-18",
        "loanAmount": 3000.0,
        "totalTerm": 1,
        #"targetRepayDateType": 1,                  # 账单日类型-->1-固定周期(例如7天)，2-固定日期(每个月10号)
        #"targetRepayDateList": "",                 # 账单日列表-->targetRepayDateType为1时不填，为2时填写所有账单日的列表
        #"termPeriod": 30,                          # 每期还款周期
        "targetRepayDateType": 2,                   # 账单日类型-->1-固定周期(例如7天)，2-固定日期(每个月10号)
        "targetRepayDateList": "2019-11-02,2019-12-02,.....",    # 账单日列表-->targetRepayDateType为1时不填，为2时填写所有账单日的列表,“,”（逗号）分隔
        "termPeriod": -1,                           # 每期还款周期（2-固定日期时取-1）
        "firstRepaymentDate": "2019-02-18",         # 首次应还款日
        "gracePeriod": 0,                           # 宽限期-->实际的不认定借款人逾期的天数
        "device": None
    },

    # 8.贷后(还款\逾期\结清)信息次日上报（非循环贷款贷后数据D3）
    "SingleLoanRepay":{
        "reqID": "QDZJABJHY201901190004",
        "opCode": "A",                              # A-新增数据，M-修改数据，D-删除数据（ 暂不支持D）
        "uploadTs": "2019-01-28T14:45:00",          # 业务数据生成时间
        "loanId": "ABJHY201901190004",
        "name": "梁家龙",
        "pid": "342201198201020010",
        "mobile": "18576783787",
        "gracePeriod": 0,                           # 宽限期-->实际的不认定借款人逾期的天数
        "termNo": 1,                                # 当前还款期数
        "termStatus": "overdue",                    # 本期还款状态：normal-正常，overdue-逾期
        "targetRepaymentDate": "2019-02-28",        # 本期应还款日
        "realRepaymentDate": "2019-03-30T14:22:13",
        "plannedPayment": 3000.0,                   # 本期计划应还款金额（只是本期计划应还的本金+利息）
        "targetRepayment": 2000.0,                  # 本期剩余应还款金额(正常-0，逾期-累计所有逾期期数的金额)
        "realRepayment": 1000.0,
        "overdueStatus": "D30",                     # 当前逾期天数-->贷款状态为正常，该字段为空,否则填写“D”+本笔贷款已逾期天数
        "statusConfirmAt": "2019-03-30T14:22:13",   # 本期还款状态确认时间(取还款时间)
        "overdueAmount": 3000.0,                    # 截至到本次报送，累计的逾期贷款金额（逾期本金+利息+逾期）
        "remainingAmount": 2000.0,                  # 贷款余额（剩余本金）
        "loanStatus": 3                             # 本笔贷款状态-->1-正常，2-逾期，3-结清，4-撤销
    },

}

